package org.apache.catalina;

/**
 * <p> Servlet 规范，一个Web应用中，可以包含多个Servlet实例处理不同链接的请求
 * <p> 用一个组建来表示Servlet的定义tomcat 成为 Wrapper
 * <pre>
 *                                                   ------------
 *                                                  ｜ Lifecycle ｜
 *                               ———————————————————｜-----------｜
 *                              ｜                  ｜+start()   ｜
 *                              ｜                  ｜+stop()    ｜
 *                              ｜                  ｜  ...      ｜
 *                              ｜                   ------------
 *                              ｜                        ｜
 *                              ｜                        ｜
 *                           ---------                    ｜
 *                          ｜ Server ｜                   ｜
 *                          ｜--------｜                   ｜
 *                          ｜+start()｜                   ｜
 *                          ｜+stop() ｜      --------------------------------------
 *                           ---------       ｜             Container              ｜
 *                               ｜          ｜------------------------------------｜
 *     -----------           ---------       ｜    ---------           ---------   ｜
 *    ｜ Connector｜         ｜ Service｜     ｜   ｜ Engine ｜         ｜ Host   ｜  ｜
 *    ｜----------｜         ｜--------｜     ｜   ｜--------｜         ｜--------｜  ｜
 *    ｜+start()  ｜—————————｜+start()｜—————｜   ｜+start()｜—————————｜+start()｜  ｜
 *    ｜+stop()   ｜         ｜+stop() ｜     ｜   ｜+stop() ｜         ｜+stop() ｜  ｜
 *     -----------           ----------      ｜    ---------           ---------   ｜
 *                                           ｜                            ｜       ｜
 *                                           ｜   ----------          ----------    ｜
 *                                           ｜  ｜ Wrapper ｜        ｜ Context ｜  ｜
 *                                           ｜  ｜---------｜        ｜---------｜  ｜
 *                                           ｜  ｜+start() ｜————————｜+start() ｜  ｜
 *                                           ｜  ｜+stop()  ｜        ｜+stop()  ｜  ｜
 *                                           ｜   ----------          ----------    ｜
 *                                            -------------------------------------
 *
 * @author chentudong
 * @date 2024/2/13 23:51
 * @since 1.0
 */
public interface Wrapper extends Container {

}
